package com.example.spinner;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends AppCompatActivity {
    static  final  String TAG="SpinnerSample";
    static  final  String [] COLORS=new String[]{"红色","橙色","黄色","蓝色","紫色"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final ArrayAdapter<CharSequence>adapater=new ArrayAdapter<CharSequence>(this,
                android.R.layout.simple_spinner_item,COLORS);//1.创建数组适配器ArrayAdapter对象，作为数组类型数据源的适配器，
        // 还要为Spinner中的列表提供布局样式，ArrayAdapter构造方法的第一个参数Android.R.layout.simple_spinner_item是列表项布局，
        // 使用Android框架提供simple_spinner_intem.xml布局文件。ArrayAdapter构造方法的第二个参数COLORS是数据源，
        // ArrayAdapter需要的数据源是数组

        adapater.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//2.通过Spinner的setDropDownViewResource()方法
        // 设置弹出的下拉列表的布局样式，参数android.R.layout.simple_spinner_dropdown_item是使用
        // Android框架提供的simple_spinner_dropdown_item.xm布局文件

        Spinner spinner=(Spinner)findViewById(R.id.spinner);//3.获得Spinner控件对象，
        // 再通过第4行spinner.setAdapter(adapter)把适配器与Spinner控件绑定到一起
        spinner.setAdapter(adapater);//4
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {//5
                Log.i(TAG,"选中"+adapater.getItem(position).toString());
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {//6
                  Log.i(TAG,"未选中");
            }
        });


    }
}